import { Random } from 'mockjs';

const subjectNames = [
  '大学职业生涯与发展规划',
  '当代世界经济与政治',
  '股市与投资',
  '高级语言程序设计',
  '大学英语',
  '形势与政策',
  '线性代数',
  '高等数学',
  '画法几何与工程制图',
  '画法几何与工程制图课程设计',
  '军事理论',
  '体育与健康a',
  '大学英语',
  '高等数学',
  '思想品德修养与法律基础',
  '军事技能训练',
  '测绘学概论',
];
const weeks = [
  '4-7周',
  '1-8周',
  '4-12周',
  '3-12周',
  '14-17周',
  '1-12周',
  '5-12周',
  '4-18周',
  '12-15周',
];

const classrooms = [
  1101,
  1102,
  1103,
  1104,
  1107,
  1108,
  1201,
  1203,
  1205,
  1306,
  1507,
  1511,
  2105,
  2106,
  2109,
  2208,
  2207,
  2301,
  2305,
  2304,
  2308,
  2309,
  2306,
  2405,
  2501,
  3301,
  3302,
  3305,
  3308,
  3309,
  3201,
  3205,
  3206,
  3406,
  3207,
  3408,
  3412,
  3512,
  3502,
  3503,
  3506,
  3608,
  3105,
  3109,
];

const startTimes = [
  {
    // 周一 第一大节
    start: '2019-05-06 08:00:00',
    end: '2019-05-06 09:50:00',
  },
  {
    // 周二 第一大节
    start: '2019-05-07 08:00:00',
    end: '2019-05-07 09:50:00',
  },
  {
    // 周三第一大节
    start: '2019-05-08 08:00:00',
    end: '2019-05-08 09:50:00',
  },
  {
    // 周四 第一大节
    start: '2019-05-09 08:00:00',
    end: '2019-05-09 09:50:00',
  },
  {
    // 周五 第一大节
    start: '2019-05-10 08:00:00',
    end: '2019-05-10 09:50:00',
  },

  {
    // 周一 第二大节
    start: '2019-05-06 10:10:00',
    end: '2019-05-06 12:00:00',
  },
  {
    // 周二 第二大节
    start: '2019-05-07 10:10:00',
    end: '2019-05-07 12:00:00',
  },
  {
    // 周三 第二大节
    start: '2019-05-08 10:10:00',
    end: '2019-05-08 12:00:00',
  },
  {
    // 周四 第二大节
    start: '2019-05-09 10:10:00',
    end: '2019-05-09 12:00:00',
  },
  {
    // 周五 第二大节
    start: '2019-05-10 10:10:00',
    end: '2019-05-10 12:00:00',
  },

  // ============
  {
    // 周一 第三大节
    start: '2019-05-06 15:00:00',
    end: '2019-05-06 16:50:00',
  },
  {
    // 周二 第三大节
    start: '2019-05-07 15:00:00',
    end: '2019-05-07 16:50:00',
  },
  {
    // 周三 第三大节
    start: '2019-05-08 15:00:00',
    end: '2019-05-08 16:50:00',
  },
  {
    // 周四 第三大节
    start: '2019-05-09 15:00:00',
    end: '2019-05-09 16:50:00',
  },
  {
    // 周五 第三大节
    start: '2019-05-10 15:00:00',
    end: '2019-05-10 16:50:00',
  },
  // ============
  {
    // 周一 第四大节
    start: '2019-05-06 17:00:00',
    end: '2019-05-06 18:50:00',
  },
  {
    // 周二 第四大节
    start: '2019-05-07 17:00:00',
    end: '2019-05-07 18:50:00',
  },
  {
    // 周三 第四大节
    start: '2019-05-08 17:00:00',
    end: '2019-05-08 18:50:00',
  },
  {
    // 周四 第四大节
    start: '2019-05-09 17:00:00',
    end: '2019-05-09 18:50:00',
  },
  {
    // 周五 第四大节
    start: '2019-05-10 17:00:00',
    end: '2019-05-10 18:50:00',
  },
  // ============
  {
    // 周一 第五大节
    start: '2019-05-06 19:30:00',
    end: '2019-05-06 21:20:00',
  },
  {
    // 周二 第五大节
    start: '2019-05-07 19:30:00',
    end: '2019-05-07 21:20:00',
  },
  {
    // 周三 第五大节
    start: '2019-05-08 19:30:00',
    end: '2019-05-08 21:20:00',
  },
  {
    // 周四 第五大节
    start: '2019-05-09 19:30:00',
    end: '2019-05-09 21:20:00',
  },
  {
    // 周五 第五大节
    start: '2019-05-10 19:30:00',
    end: '2019-05-10 21:20:00',
  },
];

// 选课结果 列表
const selectResult = [];
for (let i = 0; i < 21; i += 1) {
  selectResult.push({
    key: Random.guid(),
    title: `${subjectNames[Random.natural(0, 30) % 16]} ${weeks[Random.natural(0, 8)]} 教室${
      classrooms[Random.natural(0, 42)]
    }`,
    ...startTimes[Random.natural(0, 24)],
  });
}

export default {
  'GET /api/subject/result': selectResult,
};
